Tab Controls

Description

Alpha Anywhere allows you to create tabbed dialogs. Tabbed dialogs allow you to organize your dialog into logical sections, and to pack a lot more information onto the dialog than a single dialog would allow. To put a tab control on a dialog you use the {tab}, {pane} and {endtab} commands. The syntax for the commands is as follows:

{tab=variable_name}
{pane=Pane1 Description}

Xdialog code for first page of tab control

{pane=Pane2 Description}

Xdialog code for second page of tab control

{pane=Pane'n' Description}

Xdialog code for 'N'th page of tab control

{endtab}

Variable_name is a variable that is set to the name of the current tab. You can also control which tab has initial focus by setting the value of variable_name before the dialog is open. The following script displays a dialog with a tab control:

dim a_card_type[100] as C
x = "American Express,Visa,Master Card,Discover"
a_card_type.initializex,",",crlf(?)
dim a_expire_month[12] as C
x = "01,02,03,04,05,06,07,08,09,10,11,12"
a_expire_month.initializex,",",crlf(?)
dim a_expire_year[10] as C
x = "2000,2001,2002,2003,2004,2005,2006,2007,2008,2009"
a_expire_year.initializex,",",crlf(?)
page = "Billing"
result = ui_dlg_box("Title",<<%dlg%
{tab=page}
{pane=Billing}
{region}
First name:| [.32firstname] ;
Last name:| [.32lastname] ;
Address 1:| [.32address1] ;
Address 2:| [.32address2] ;
City:| [.32City] ;
State:| [State] ;
Zip:| [Zip]
{endregion};
{pane=Shipping}
{region}
First name:| [.32firstname] ;
Last name:| [.32lastname] ;
Address 1:| [.32address1] ;
Address 2:| [.32address2] ;
City:| [.32City] ;
State:| [State] ;
Zip:| [Zip]
{endregion};
{pane=Credit Card}
{region}
Card Type:| [.32card_type^=a_card_type] ;
Card Number:| [.32card_number] ;
Expiration:| [.4expiry_month^=a_expire_month] [.5expiry_year^=a_expire_year] ;
{endregion};
{endtab}|
{Region3}
 <10&OK>;
 <10&Cancel>
{Endregion3}
%dlg%)

This would produce the following dialog:

images/XD_Tabbed_Control_1.gif

Tab Control:

images/XD_Tabbed_Control_2.gif

Limitations

Desktop applications only

See Also